home *** CD-ROM | disk | FTP | other *** search
- 1. Program description and audience
- =====================================
-
- This is an implementation for MS-DOS of the IBM's SNA LU 6.2 protocol.
-
- This package is intended for those who want to make your own
- implementation of the IBM SNA LU 6.2 protocol, so you can treat it and as
- a "LU 6.2 development kit".
-
- If you have not intention to make something for communication with IBM SNA
- LU 6.2 on your own or make some kind of a distributing processing system,
- I'm afraid these programs will be useless for you.
-
- The package contains executable files, source files, a "make" file for
- building the LU 6.2 module itself, a "make" file for building the sample
- application and "make" files for building the intermediate drivers for
- working with COM# and Novell IPX.
-
- All programs are well debugged, the LU 6.2 module itself worked in a real
- SNA network. (As a matter of fact I wrote two versions of LU 6.2, one for
- MS-DOS and another for Unix System V. Both of them worked in the one SNA
- network and communicated each other.)
-
- The LU 6.2 module isn't a complete network product, it needs for a work at
- first an application program and on the other hand a driver (program,
- module) which can support the network and session layers.
-
- 2. What is the LU 6.2 ?
- ========================
-
- LU 6.2 is a name for a high level communication protocol which was
- designed by IBM to support peer to peer communications.
-
- The LU type 6.2 was the first type of IBM SNA LU which can communicate
- directly with another one of the same type. The LU 6.2 was especially
- designed to support inter-program communications; an another name of this
- protocol is "Advanced Program to Program Communication" (APPC).
-
- (If you do not familiar with LU 6.2 IBM SNA terminology, please refer to
- "System Network Architecture. Format and Protocol Reference Manual:
- Architecture Logic for LU Type 6.2" and to "System Network Architecture.
- Transaction Programmer's Reference Manual For LU Type 6.2".)
-
- As it was defined in "Transaction Programmer's Reference Manual For LU
- Type 6.2" the LU 6.2 meets the following requirements:
- - simultaneous activation;
- - efficient allocation;
- - conversation overhead;
- - conversation lifetime;
- - two way alternate data transfer;
- - attention mechanism;
- - error notification;
- - commitment control;
- - symmetry;
- - mode of service;
- - levels of conversation;
- - subset definition.
-
- 3. About my implementation of the LU 6.2 protocol
- ==================================================
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the Free
- Software Foundation, version 1.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- for more details.
-
- This implementation of the LU 6.2 was developed from scratch, using
- information from the previously mentioned books and from documentation on
- the IBM program product "APPC-PC".
-
- The LU6.2 module uses the same program interface as IBM's APPC-PC has,
- moreover I've tried to make the program interface of LU 6.2 module as
- close to the APPC-PC program interface as it possible.
-
- (So it's very useful to be familiar with APPC-PC documentation because if
- you understand the ideas of APPC-PC functionally it makes for you more
- clear the ideas of LU6.2 module functionally. Besides I do not provide
- here detailed descriptions of a program interface of the LU6.2 module. I
- have two reasons to do that:
- - you can use the "APPC-PC programmer's guide";
- - if you really need that description I can send it on your request.)
-
- To make more easy developing of the "C" program I wrote a set of iterface
- programs, you can find them in the "PROC" dirctory.
-
- 4. The main features of my implementation of the LU 6.2 protocol
- =================================================================
-
- 4.1. The LU 6.2 module implements PS, RM and partly the LNS level; it does
- not implement the HS level, so there must be another program which can
- support that level and provide the way of communication between the LU 6.2
- module and a network adapter driver.
-
- 4.2. The full enough compatibility with the APPC-PC at the object code
- level ( I mean here the compatibility only for that subset of verbs
- which my LU 6.2 module supports). The LU 6.2 module has the same API via
- int 68h as the APPC-PC has.
-
- 4.3. In fact, my LU is combined LU, it can support the LU 6.2 protocol as
- well as the LU 0 protocol.
-
- 5. Installation
- ================
- Make "/LU62" directory, place in it the "lu62.zip" file, type
- pkunzip -d lu62.zip
- in command line and press the "Enter" key.
-
- 6. List of components
- ======================
-
- This package includes source code for the LU 6.2 module (in directory
- /LU62, LU62/INCLUDE and LU62/PORT);
-
- The source of sample application program (in the directory /LU62/DEBUG)
- read the file "read.me" it that directory for details, please.
-
- The source code of the driver which acts as replacement of HS component and
- works with Novell IPX (in the directory /LU62/NOVELL).
-
- The source code of the driver which acts as replacement of HS component and
- works with the asynchronous port (in the directory /LU62/COMM).
-
- The source code of "C" application program interface modules and the API
- object modules library (in the directory /LU62/PROC).
-
- 7. Program tools
- =================
-
- All programs have been developed using the MicroSoft's "C" version 6.0 and
- MASM 6.1.
-
- 8. How you can contact me
- ==========================
-
- Email: poljakov@vertex.inria.msu.ru
-
- If you have any comments or questions, feel you free to contact me, please.
-